var swig = require('swig');

var orderStatus, payStatus, avatarFilter;

function find(list, key) {
  for (var i = 0; i < list.length; i++) {
    if (String(list[i].key) === String(key)) {
      return list[i].value;
    }
  }
  return '未知';
}


// 订单状态过滤器
swig.setFilter('orderStatusFilter', function (input) {
  return find(orderStatus, input);
});

// 订单状态过滤器
swig.setFilter('payStatusFilter', function (input) {
  return find(payStatus, input);
});

// 价格过滤器
swig.setFilter('priceFilter', function(input){
  return input ? (parseInt(input)/100).toFixed(2) : 0
})
// 用户头像过滤器
swig.setFilter('avatarFilter', function(input){
  return input || '/assets/images/figure.png'
})


// 订单状态 待付款 1,待发货 2,已发货 3,已取消 4,已完成 5
orderStatus = [{
  "key": "1",
  "value": "待付款"
},{
  "key": "2",
  "value": "待发货"
},{
  "key": "3",
  "value": "已发货"
},{
  "key": "4",
  "value": "已取消"
},{
  "key": "5",
  "value": "已完成"
},{
  "key": "6",
  "value": "已退款"
}];


// 支付状态
payStatus = [{
  "key": "101",
  "value": "未支付"
}, {
  "key": "102",
  "value": "支付失败"
}, {
  "key": "103",
  "value": "支付未完成"
}, {
  "key": "104",
  "value": "部分支付"
}, {
  "key": "105",
  "value": "已支付"
}, {
  "key": "106",
  "value": "退款中"
}, {
  "key": "107",
  "value": "部分退款"
}, {
  "key": "108",
  "value": "已退款"
}];